package com.anlu.base.jdk.jdk8.functions;

import java.util.ArrayList;
import java.util.List;
import java.util.function.Consumer;

/**
 * <p>
 * Description:.Consumer<T>
 *
 * 抽象方法：void accept(T t)
 * 用途：表示一个接受一个输入参数并没有返回值的操作。
 * 使用场景：当需要对输入参数进行一些操作，而不需要返回结果时，可以使用Consumer
 * <p>
 * <p>
 *
 * @author anlu
 * @date 2024/9/24 14:14
 */
public class ProcessNumbers {
    public static void main(String[] args) {
        List<Integer> numbers = new ArrayList<>();
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        numbers.add(4);
        numbers.add(5);

        processNumbers(numbers, number -> System.out.println("Processing number: " + number));
    }

    public static void processNumbers(List<Integer> numbers, Consumer<Integer> consumer) {
        for (Integer number : numbers) {
            consumer.accept(number);
        }
    }
}
